home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / gawk / gawk213s.zoo / gawk-src-2.13 / CHANGES < prev    next >
Text File  |  1991-07-21  |  32KB  |  1,048 lines

  1. Changes from 2.13.1 to 2.13.2
  2. -----------------------------
  3.  
  4. Toward conformity with GNU standards, configure is a link to mkconf, the latter
  5.   to disappear in the next major release.
  6.  
  7. Update to config/bsd43.
  8.  
  9. Added config/apollo, config/msc60, config/cray2-50, config/interactive2.2
  10.  
  11. sgi33.cc added for compilation using cc ratther than gcc.
  12.  
  13. Ultrix41 now propagates to config.h properly -- as part of a general
  14.   mechanism in configure for kludges -- #define anything from a config file
  15.   just gets tacked onto the end of config.h -- to be used sparingly.
  16.  
  17. Got rid of an unnecessary and troublesome declaration of vprintf().
  18.  
  19. Small improvement in locality of error messages.
  20.  
  21. Try to diagnose use of array as scalar and vice versa -- to be improved in
  22.   the future.
  23.  
  24. Fix for last bug fix for Cray division code--sigh.
  25.  
  26. More changes to test suite to explicitly use sh.  Also get rid of 
  27.   a few generated files.
  28.  
  29. Fixed off-by-one bug in string concatenation code.
  30.  
  31. Fix for use of array that is passed in from a previous function parameter.
  32.   Addition to test suite for above.
  33.  
  34. A number of changes associated with changing NF and access to fields
  35.   beyond the end of the current record.
  36.  
  37. Change to missing/memcmp.c to avoid seg. fault on zero length input.
  38.  
  39. Updates to test suite (including some inadvertently left out of the last patch)
  40.   to invoke sh explicitly (rather than rely on #!/bin/sh) and remove some
  41.   junk files.  test/chem/good updated to correspond to bug fixes.
  42.  
  43. Changes from 2.13.0 to 2.13.1
  44. -----------------------------
  45.  
  46. More configs and PORTS.
  47.  
  48. Fixed bug wherein a simple division produced an erroneous FPE, caused by
  49.   the Cray division workaround -- that code is now #ifdef'd only for
  50.   Cray *and* fixed.
  51.  
  52. Fixed bug in modulus implementation -- it was very close to the above
  53.   code, so I noticed it.
  54.  
  55. Fixed portability problem with limits.h in missing.c
  56.  
  57. Fixed portability problem with tzname and daylight -- define TZNAME_MISSING
  58.   if strftime() is missing and tzname is also.
  59.  
  60. Better support for Latin-1 character set.
  61.  
  62. Fixed portability problem in test Makefile.
  63.  
  64. Updated PROBLEMS file.
  65.  
  66. =============================== gawk-2.13 released =========================
  67. Changes from 2.12.42 to 2.12.43
  68. -------------------------------
  69.  
  70. Typo in awk.y
  71.  
  72. Fixed up strftime.3 and added doc. for %V.
  73.  
  74. Changes from 2.12.41 to 2.12.42
  75. -------------------------------
  76.  
  77. Fixed bug in devopen() -- if you had write permission in /dev,
  78.   it would just create /dev/stdout etc.!!
  79.  
  80. Final (?) VMS update.
  81.  
  82. Make NeXT use GFMT_WORKAROUND
  83.  
  84. Fixed bug in sub_common() for substitute on zero-length match.  Improved the
  85.   code a bit while I was at it.
  86.  
  87. Fixed grammar so that $i++ parses as ($i)++
  88.  
  89. Put support/* back in the distribution (didn't I already do this?!)
  90.  
  91. Changes from 2.12.40 to 2.12.41
  92. -------------------------------
  93.  
  94. VMS workaround for broken %g format.
  95.  
  96. Changes from 2.12.39 to 2.12.40
  97. -------------------------------
  98.  
  99. Minor man page update.
  100.  
  101. Fixed latent bug in redirect().
  102.  
  103. Changes from 2.12.38 to 2.12.39
  104. -------------------------------
  105.  
  106. Updates to test suite -- remove dependence on changing gawk.1 man page.
  107.  
  108. Changes from 2.12.37 to 2.12.38
  109. -------------------------------
  110.  
  111. Fixed bug in use of *= without whitespace following.
  112.  
  113. VMS update.
  114.  
  115. Updates to man page.
  116.  
  117. Option handling updates in main.c
  118.  
  119. test/manyfiles redone and added to bigtest.
  120.  
  121. Fixed latent (on Sun) bug in handling of save_fs.
  122.  
  123. Changes from 2.12.35 to 2.12.36
  124. -------------------------------
  125.  
  126. Release takes on dual personality -- 2.12.36 and 2.13.0 -- any further
  127.   patches before public release won't count for 2.13, although they will for
  128.   2.12 -- be careful to avoid confusion!  patchlevel.h will be the last thing
  129.   to change.
  130.  
  131. Cray updates to deal with arithmetic problems.
  132.  
  133. Minor test suite updates.
  134.  
  135. Fixed latent bug in parser (freeing memory).
  136.  
  137. Changes from 2.12.34 to 2.12.35
  138. -------------------------------
  139.  
  140. VMS updates.
  141.  
  142. Flush stdout at top of err() and stderr at bottom.
  143.  
  144. Fixed bug in eval_condition() -- it wasn't testing for MAYBE_NUM and
  145.   doing the force_number().
  146.  
  147. Included the missing manyfiles.awk and a new test to catch the above bug which
  148.   I am amazed wasn't already caught by the test suite -- it's pretty basic.
  149.  
  150. Changes from 2.12.33 to 2.12.34
  151. -------------------------------
  152.  
  153. Atari updates -- including bug fix.
  154.  
  155. More VMS updates -- also nuke vms/version.com.
  156.  
  157. Fixed bug in handling of large numbers of redirections -- it was probably never
  158.   tested before (blush!).
  159.  
  160. Minor rearrangement of code in r_force_number().
  161.  
  162. Made chem and regtest tests a bit more portable (Ultrix again).
  163.  
  164. Added another test -- manyfiles -- not invoked under any other test -- very Unix
  165.   specific.
  166.  
  167. Rough beginning of LIMITATIONS file -- need my AWK book to complete it.
  168.  
  169. Changes from 2.12.32 to 2.12.33
  170. -------------------------------
  171.  
  172. Expunge debug.? from various files.
  173.  
  174. Remove vestiges of Floor and Ceil kludge.
  175.  
  176. Special case integer division -- mainly for Cray, but maybe someone else
  177.   will benefit.
  178.  
  179. Workaround for iop_close closing an output pipe descriptor on Cray --
  180.   not conditional since I think it may fix a bug on SGI as well and I don't
  181.   think it can hurt elsewhere.
  182.  
  183. Fixed memory leak in assoc_lookup().
  184.  
  185. Small cleanup in test suite.
  186.  
  187. Changes from 2.12.31 to 2.12.32
  188. -------------------------------
  189.  
  190. Nuked debug.c and debugging flag -- there are better ways.
  191.  
  192. Nuked version.sh and version.c in subdirectories.
  193.  
  194. Fixed bug in handling of IGNORECASE.
  195.  
  196. Fixed bug when FIELDWIDTHS was set via -v option.
  197.  
  198. Fixed (obscure) bug when $0 is assigned a numerical value.
  199.  
  200. Fixed so that escape sequences in command-line assignments work (as it already
  201.   said in the comment).
  202.  
  203. Added a few cases to test suite.
  204.  
  205. Moved support/* back into distribution.
  206.  
  207. VMS updates.
  208.  
  209. Changes from 2.12.30 to 2.12.31
  210. -------------------------------
  211.  
  212. Cosmetic manual page changes.
  213.  
  214. Updated sunos3 config.
  215.  
  216. Small changes in test suite including renaming files over 14 chars. in length.
  217.  
  218. Changes from 2.12.29 to 2.12.30
  219. -------------------------------
  220.  
  221. Bug fix for many string concatenations in a row.
  222.  
  223. Changes from 2.12.28 to 2.12.29
  224. -------------------------------
  225.  
  226. Minor cleanup in awk.y
  227.  
  228. Minor VMS update.
  229.  
  230. Minor atari update.
  231.  
  232. Changes from 2.12.27 to 2.12.28
  233. -------------------------------
  234.  
  235. Got rid of the debugging goop in eval.c -- there are better ways.
  236.  
  237. Sequent port.
  238.  
  239. VMS changes left out of the last patch -- sigh!  config/vms.h renamed
  240.   to config/vms-conf.h.
  241.  
  242. Fixed missing/tzset.c
  243.  
  244. Removed use of gcvt() and GCVT_MISSING -- turns out it was no faster than
  245.   sprintf("%g") and caused all sorts of portability headaches.
  246.  
  247. Tuned get_field() -- it was unnecessarily parsing the whole record on reference
  248.   to $0.
  249.  
  250. Tuned interpret() a bit in the rule_node loop.
  251.  
  252. In r_force_number(), worked around bug in Uglix strtod() and got rid of 
  253.   ugly do{}while(0) at Michal's urging.
  254.  
  255. Replaced do_deref() and deref with unref(node) -- much cleaner and a bit faster.
  256.  
  257. Got rid of assign_number() -- contrary to comment, it was no faster than
  258.   just making a new node and freeing the old one.
  259.  
  260. Replaced make_number() and tmp_number() with macros that call mk_number().
  261.  
  262. Changed freenode() and newnode() into macros -- the latter is getnode()
  263.   which calls more_nodes() as necessary.
  264.  
  265. Changes from 2.12.26 to 2.12.27
  266. -------------------------------
  267.  
  268. Completion of Cray 2 port (includes a kludge for floor() and ceil()
  269.   that may go or be changed -- I think that it may just be working around
  270.   a bug in chem that is being tweaked on the Cray).
  271.  
  272. More VMS updates.
  273.  
  274. Moved kludge over yacc's insertion of malloc and realloc declarations
  275.   from protos.h to the Makefile.
  276.  
  277. Added a lisp interpreter in awk to the test suite.  (Invoked under
  278.   bigtest.)
  279.  
  280. Cleanup in r_force_number() -- I had never gotten around to a thorough
  281.   profile of the cache code and it turns out to be not worth it.
  282.  
  283. Performance boost -- do lazy force_number()'ing for fields etc. i.e.
  284.   flag them (MAYBE_NUM) and call force_number only as necessary.
  285.  
  286. Changes from 2.12.25 to 2.12.26
  287. -------------------------------
  288.  
  289. Rework of regexp stuff so that dynamic regexps have reasonable
  290.   performance -- string used for compiled regexp is stored and
  291.   compared